A Middleware-Level Parallel Transfer Technique over Multiple Network Interfaces
نویسندگان
چکیده
Network middleware is a software layer that provides abstract network APIs to hide the low-level technical details from users. Existing network middleware support single network interface and link (channel) message transfers. In this paper, we describe a middleware-level parallel transfer technique that utilizes multiple network interface units that may be connected through multiple networks. A prototype socket called MuniSocket (Multiple Network Interface Socket) has been implemented to provide this functionality. MuniSocket provides parallel message fragmentation and reconstruction mechanisms in addition to load balancing. It operates on any reliable transport protocol such as TCP and transparently provides an expandable high bandwidth solution that (1) reduces message transfer time, (2) provides fault tolerance, and (3) facilitates dynamic load balancing among the underlying multiple networks. The experimental evaluation of MuniSocket illustrates good performance gains, where a peak bandwidth of 187Mbps was achieved on two fast Ethernet networks.
منابع مشابه
Employing transport layer multi-railing in cluster networks
Building clusters from commodity off-the-shelf parts is a well-established technique for building inexpensivemediumto large-size computing clusters.Many commoditymid-rangemotherboards comewith multiple Gigabit Ethernet interfaces, and the low cost per port for Gigabit Ethernet makes switches inexpensive as well. Our objective in this work is to take advantage of multiple inexpensive Gigabit net...
متن کاملA User-level Socket Layer over Multiple Physical Network Interfaces
In this paper, we describe the design and implementation of an UDP-based socket that utilizes multiple network interface units connected through one or more networks. The socket is a middleware layer that provides abstract network APIs to hide low-level technical details from users. Parallel message fragmentation and reconstruction techniques and a reliable UDP-based protocol are introduced. Th...
متن کاملConfigurable Communication Middleware for Clusters with Multiple Interconnections
High performance scientific and engineering applications running on clusters have different communication requirements. Current cluster configurations typically provide multiple network interfaces per node and multiple interconnections among nodes. However, transport protocols such as TCP do not utilize existing multiple network interfaces to enhance communication performance. This paper introd...
متن کاملDependable user-level socket over dual networks
Message duplication over multiple links can enhance the communication reliability and availability among distributed processes running on clusters or networked workstations. In addition, message striping over multiple links can enhance communication throughput and transfer times. This paper introduces optimized techniques to provide a dependable user-level socket that enhances the reliability a...
متن کاملDistributed Computing with the CLAN Network
CLAN (Collapsed LAN) is a high performance user-level network targeted at the server room. It presents a simple low-level interface to applications: connection-oriented non-coherent shared memory for data transfer, and Tripwire, a user-level programmable CAM for synchronisation. This simple interface is implemented using only hardware state machines on the NIC, yet is flexible enough to support...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003